package com.ashleyleung.jetpack_b_station.utils

import android.content.Context
import android.view.Gravity
import android.widget.Toast
import androidx.annotation.StringRes

/**
 * @author lxy
 * @name
 * @class describe
 * @date 2022-06-30
 * Copyright (c)  Guangzhou GCI Science & Technology Co., Ltd.All rights reserved
 */

fun Context.toast(content: String, duration: Int = Toast.LENGTH_SHORT) {
    Toast.makeText(this, content, duration).apply {
        setGravity(Gravity.CENTER, 0, 0)
        show()
    }
}

fun Context.toast(@StringRes id: Int, duration: Int = Toast.LENGTH_SHORT) {

    toast(getString(id), duration)
}

fun Context.longToast(content: String) {
    toast(content, Toast.LENGTH_LONG)
}

fun Context.longToast(@StringRes id: Int) {
    toast(id, Toast.LENGTH_LONG)
}

fun Any.toast(
    context: Context,
    content: String,
    duration: Int = Toast.LENGTH_SHORT
) {
    context.toast(content, duration)
}

fun Any.toast(
    context: Context,
    @StringRes id: Int,
    duration: Int = Toast.LENGTH_SHORT
) {
    context.toast(id, duration)
}

fun Any.longToast(context: Context, content: String) {
    context.longToast(content)
}

fun Any.longToast(context: Context, @StringRes id: Int) {
    context.longToast(id)
}
